/*
 通用的ajax跨域请求
 ck.liu
 2017/3/17
 */
'use strict';
import $ from 'jquery';
import _tip from './tips';

export default {

    /* 请求云系统接口 */
    shapiya(p){
        let ajaxParam = {};
        ajaxParam.url = ENV.spyApiDomain + p.url;
        ajaxParam.dataType = 'json';
        ajaxParam.type = p.type || 'post';
        ajaxParam.timeout = p.timeout || 5000;
        ajaxParam.data = p.data || {};
        ajaxParam.success = function(resp){
            if(resp.code === '000000'){
                p.success && p.success(resp.data);
            }else if(resp.code === '000001'){
                _tip.alert('您未登录或登录信息已丢失，请重新登录');
                window.location.href = `${ENV.spyDomain}/login`;
            }else{
                p.exception && p.exception(resp);
            }
        };
        ajaxParam.error = function(xhr,status){
            if(status === 'timeout'){
                p.timeout && timeout();
            }else{
                console.log(`请求返回状态：${status}`);
                p.error && p.error(xhr,status);    
            }
        };
        ajaxParam.timeout = 15000;
        $.ajax(ajaxParam);
    }
 }